﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace yysAuxiliary.FS
{
    /// <summary>
    /// 御灵
    /// </summary>
    public class YL : BaseFs
    {

        public YL(Action<string> SendMsg) : base(SendMsg)
        {
        }

        protected override string prefix => throw new NotImplementedException();

        public override Task Run()
        {
            throw new NotImplementedException();
        }

        ///// <summary>
        ///// 御灵
        ///// </summary>
        //public void YLHandle()
        //{
        //    if (DateTime.Now.DayOfWeek == DayOfWeek.Monday)
        //    {
        //        SendMsg($"今天星期一没有御灵");
        //        GetNextFS();
        //        return;
        //    }
        //    Point p = MainInterface();
        //    Bitmap bit = WinHelper.GetBitmap();
        //    string path = picPath + @"/探索.png";
        //    if (p.X == 0 && p.Y == 0)
        //    {
        //        SendMsg("界面没有探索,御灵执行失败");

        //    }
        //    else
        //    {
        //        WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //        Thread.Sleep(new Random().Next(3000, 5000));
        //        bit = WinHelper.GetBitmap();
        //        path = picPath + @"/御灵.png";
        //        p = PicContain(bit, path);
        //        if (p.X == 0 && p.Y == 0)
        //        {
        //            SendMsg("界面没有御灵，御灵执行失败");

        //        }
        //        else
        //        {
        //            WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //            Thread.Sleep(new Random().Next(3000, 5000));
        //            string ylName = "";
        //            switch (DateTime.Now.DayOfWeek)
        //            {
        //                case DayOfWeek.Sunday:
        //                    ylName = "白藏主";
        //                    break;
        //                case DayOfWeek.Tuesday:
        //                    ylName = "神龙";
        //                    break;
        //                case DayOfWeek.Wednesday:
        //                    ylName = "白藏主";
        //                    break;
        //                case DayOfWeek.Thursday:
        //                    ylName = "黑豹";
        //                    break;
        //                case DayOfWeek.Friday:
        //                    ylName = "孔雀";
        //                    break;
        //                case DayOfWeek.Saturday:
        //                    ylName = "白藏主";
        //                    break;
        //            }

        //            bit = WinHelper.GetBitmap();
        //            path = picPath + $@"/{ylName}.png";
        //            p = PicContain(bit, path);
        //            if (p.X == 0 && p.Y == 0)
        //            {
        //                SendMsg($"界面没有{ylName}，御灵执行失败");

        //            }
        //            else
        //            {
        //                WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //                Thread.Sleep(new Random().Next(3000, 5000));
        //                bit = WinHelper.GetBitmap();
        //                path = picPath + @"/三层.png";
        //                p = PicContain(bit, path);
        //                if (p.X == 0 && p.Y == 0)
        //                {
        //                    SendMsg("界面没有三层，御灵执行失败");

        //                }
        //                else
        //                {
        //                    WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //                    Thread.Sleep(new Random().Next(3000, 5000));
        //                    bit = WinHelper.GetBitmap();
        //                    path = picPath + @"/挑战.png";
        //                    p = PicContain(bit, path);
        //                    if (p.X == 0 && p.Y == 0)
        //                    {
        //                        SendMsg("界面没有挑战，御灵执行失败");

        //                    }
        //                    else
        //                    {
        //                        Execute();
        //                    }
        //                }
        //            }
        //        }
        //    }
        //    GetNextFS();
        //}

        ///// <summary>
        ///// 循环执行
        ///// </summary>
        //private void Execute()
        //{
        //    int i = 0;
        //    //string picPath = AppDomain.CurrentDomain.BaseDirectory + "Pic";
        //    while (i < Data.IndexFS.Count && Data.isRun)
        //    {
        //        SendMsg($"御灵执行第{i + 1}遍开始");
        //        Bitmap bit = WinHelper.GetBitmap();
        //        string path = picPath + @"/挑战.png";
        //        Point p = PicContain(bit, path);
        //        WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //        Thread.Sleep(new Random().Next(50000, 80000));
        //        int n = 0;
        //        while (true && Data.isRun)
        //        {
        //            bit = WinHelper.GetBitmap();
        //            path = picPath + @"/结束魂.png";
        //            p = PicContain(bit, path);
        //            if (p.X == 0 && p.Y == 0)
        //            {
        //                path = picPath + @"/挑战.png";
        //                p = PicContain(bit, path);
        //                if (p.X == 0 && p.Y == 0)
        //                {
        //                    WinHelper.SendCheck(new Point(new Random().Next(100, 1000), new Random().Next(100, 500)));
        //                }
        //                else
        //                {
        //                    break;
        //                }
        //                Thread.Sleep(new Random().Next(5000, 8000));
        //            }
        //            else
        //            {
        //                WinHelper.SendCheck(new Point(p.X + 10, p.Y + 10));
        //                break;
        //            }
        //            n++;
        //            if (n > 10)
        //            {
        //                SendMsg($"出错啦");
        //                return;
        //            }
        //        }
        //        i++;
        //        SendMsg($"御灵执行第{i}遍结束");
        //        Thread.Sleep(new Random().Next(3000, 5000));
        //    }
        //}
    }
}
